home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
MacAddict 118
/
MacAddict 118 2006-06.toast
/
Software
/
Graphics & Multimedia
/
Kinemac 1.1.0 (demo).dmg
/
Kinemac_Tiger.app
/
Contents
/
Library
/
Spotlight
/
SBGLLight.h
< prev
next >
Wrap
Text File
|
2006-02-20
|
2KB
|
58 lines
#import <Cocoa/Cocoa.h>
#import <OpenGL/OpenGL.h>
#import <OpenGL/gl.h>
#import <OpenGL/glu.h>
#import <OpenGL/glext.h>
#import "SBGLObject.h"
#import "SBGLView.h"
typedef struct
{
GLboolean on;
GLfloat position[4];
GLfloat target[3];
GLfloat ambient[4];
GLfloat diffuse[4];
GLfloat specular[4];
GLfloat spotAngle;
GLfloat focus;
GLfloat decay;
} SBSpriteLight;
///////////////////////////////////
@interface SBGLLight : SBGLObject
{
id gSourceSprite, gTargetSprite;
GLfloat eyeX, eyeY, eyeZ, targetX, targetY, targetZ;
GLfloat px, py, pz;
GLfloat angleView;
float **sourceLinkedTimeCode, **targetLinkedTimeCode;
float direction[3], perp[3], dx, dy, dz, distance, sina, angleBeam;
float cW, cH, cD;
BOOL gEngEditing;
id staticLightsObj;
SBCamera gCamera;
int kind;
SBSpriteLight gLight;
GLenum lightNum;
GLfloat sourcePos[4], targetPos[3], gTargetNormalized[3];
}
- (id)initWithSprite:(SBSprite*)sprite castDict:(NSMutableDictionary*)castDict;
- (BOOL)AcceptsValuesOnPos:(int)pos;
- (void)LinkMeToSpritesWithDict:(NSMutableDictionary*)castDict;
- (void)RemoveAllLinksToMe:(id)deletingSprite;
- (void)LinkSourceToSprite:(id)sourceSprite;
- (void)LinkTargetToSprite:(id)targetSprite;
- (id)gSourceSprite;
- (id)gTargetSprite;
- (NSString*)GetEyeLinkedSpriteName;
- (NSString*)GetTargetLinkedSpriteName;
- (void)SetLigthOnOff:(BOOL)flag;
- (void)PlaceObjectWithSpriteCode:(float**)timeCode andTime:(int)t;
- (void)DrawPaths:(float**)timeCode andTime:(int)t;
- (void)DrawCamera;
- (void)DrawCameraFace:(int)i sizeW:(float)w sizeH:(float)h sizeD:(float)d;
@end